#include <stdio.h>
#include <stdlib.h>
#include "documento.h"

typedef struct documento Documento;

//MANIPULA A LISTA DE DOCUMENTOS INSERINDO UM NOVO NO DOCUMENTO
void cadastrar_doc(Documento **lista_doc, int num){
    Documento *novo_doc=malloc(sizeof(Documento));
        if (novo_doc!=NULL){
            printf("\t\tRegistro de Documentos\n\n");
            printf("Nome do Documento: ");
                scanf(" %[^\n]", &novo_doc-);

             printf("Associação do Documento: ");
                scanf("%d", &novo_doc->assoc_doc);

              printf("Numero do Documento: ");
                scanf("%d", &novo_doc->num);


            novo_doc->prox = *lista_doc;
            novo_doc->ant = NULL;

            if((*lista_doc)!=NULL) {
                (*lista_doc)->ant = novo_doc;
            }
             (*lista_doc) = novo_doc;
        }

        else{
            printf("Falha no cadastro, não foi possível alocar espaço para um novo projeto");

}

//MANIPULA A LISTA DE DOCUMENTOS ALTERANDO UM DOCUMENTO
void alterar_cad_documento(Documento **lista_documento, int num){
    Documento *alt_doc=malloc(sizeof(Documento));
    alt_doc=busca_documento_num(lista_documento,num);
    printf("Altere os campos:\n Nome ");
    scanf("%s", alt_doc->nome_doc);
    printf(" Associação ");
    scanf("%d", &alt_doc->assoc_doc);

}

}

//IMPRIME TODOS OS CAMPOS DE UM NO DOCUMENTO
void imprime_documento(Documento **lista_documento, int num){

	//desenvolver função para imprimir todos os campos do struct documento
}


//FUNÇÃO QUE BUSCA UM DOCUMENTO NA LISTA
Documento busca_documento_num(Documento **lista_documento, int num){
    Documento *doc=malloc(sizeof(Documento));
    //desenvolver função que retorne o documento com o número e se não encontrar retorne NULL

    return doc;
}
